//utils.js
export function checkStatus(response) {
    const status = response.status || -1000; // -1000 自己定义，连接错误的status
    if ((status >= 200 && status < 300) || status === 304) {
        // 如果http状态码正常，则直接返回数据
        return response.data;
    } else {
        let errorInfo = '';
        switch (status) {
            case -1:
                errorInfo = '远程服务响应失败,请稍后重试';
                break;
            case 400:
                errorInfo = '400：错误请求';
                break;
            case 401:
                errorInfo = '401：访问令牌无效或已过期';
                break;
            case 403:
                errorInfo = '403：拒绝访问';
                break;
            case 404:
                errorInfo = '404：资源不存在';
                break;
            case 405:
                errorInfo = '405：请求方法未允许'
                break;
            case 408:
                errorInfo = '408：请求超时'
                break;
            case 500:
                errorInfo = '500：访问服务失败';
                break;
            case 501:
                errorInfo = '501：未实现';
                break;
            case 502:
                errorInfo = '502：无效网关';
                break;
            case 503:
                errorInfo = '503：服务不可用'
                break;
            default:
                errorInfo = `连接错误`
        }
        return {
            status,
            msg: errorInfo
        }
    }
}
